package com.lyf.scm.plan.insfrastructure.db.dataobject;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * @Description: Model 公共字段抽取 <br>
 * @Author chuwenchao 2020/2/21
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class BaseDO implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 数据标识
     */
    private String opSign;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;
    /**
     * 创建人
     */
    private Long creator;
    /**
     * 创建人名
     */
    private String creatorName;
    /**
     * 更新人
     */
    private Long modifier;
    /**
     * 更新人名
     */
    private String modifierName;
    /**
     * 是否可用：0-否，1-是
     */
    private Integer isAvailable;
    /**
     * 是否逻辑删除：0-否，1-是
     */
    private Integer isDeleted;
    /**
     * 版本号:默认0,每次更新+1
     */
    private Integer versionNo;
    /**
     * 租户ID
     */
    private Long merchantId;

    /**
     * 业务应用ID
     */
    private String appId;

    /**
     * 预留字段1
     */
    private String userDef1;
    /**
     * 预留字段2
     */
    private String userDef2;
    /**
     * 预留字段3
     */
    private String userDef3;
    /**
     * 预留字段4
     */
    private String userDef4;
    /**
     * 预留字段5
     */
    private String userDef5;
    /**
     * 预留字段6
     */
    private String userDef6;
    /**
     * 预留字段7
     */
    private Date userDef7;
    /**
     * 预留字段8
     */
    private Date userDef8;

    /**
     * 开始时间
     */
    private Date startTime;

    /**
     * 结束时间
     */
    private Date endTime;

}
